﻿/*****************************************************************//**
 * @file        FITKGeometrySurface.h
 * @brief       几何模型表面。
 *
 * @author      ChengHaotian (yeguangbaozi@foxmail.com)
 * @date        2025-07-28
 *********************************************************************/

#ifndef __FITKGEOMETRYSURFACE_H__
#define __FITKGEOMETRYSURFACE_H__

#include "FITKModelSurface.h"
#include "FITK_Kernel/FITKCore/FITKAbstractDataManager.hpp"

namespace Interface
{
    /**
     * @brief       几何模型表面。
     * @author      ChengHaotian (yeguangbaozi@foxmail.com)
     * @date        2025-07-28
     */
    class FITKInerfaceModelAPI FITKGeometrySurface : public FITKModelSurface
    {
        FITKCLASS(Interface, FITKGeometrySurface);
        Q_OBJECT

    public:
        /**
         * @brief       构造函数。
         * @author      ChengHaotian (yeguangbaozi@foxmail.com)
         * @date        2025-07-28
         */
        explicit FITKGeometrySurface() = default;

        /**
         * @brief       析构函数。
         * @author      ChengHaotian (yeguangbaozi@foxmail.com)
         * @date        2025-07-28
         */
        virtual ~FITKGeometrySurface() = default;

        /**
         * @brief       获取模型表面类型。[虚函数][重写]
         * @return      模型表面类型
         * @author      ChengHaotian (yeguangbaozi@foxmail.com)
         * @date        2025-07-28
         */
        virtual ModelSurfaceType getModelSurfaceType() override;

    };
}

#endif // !__FITKGEOMETRYSURFACE_H__
